/*
 * @Author: your name
 * @Date: 2021-08-31 19:21:04
 * @LastEditTime: 2021-09-02 20:16:51
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \briup\5-javascript\day07\8-重写数组filter.js
 */


//filter 过滤 把满足条件的删选出来 返回的是满足要求的数据项组成的数组
//重写filter 重构
Array.prototype.myFilter = function(fun) {
        //定义空数组承接
        var result = [];
        for (var index = 0; index < this.length; index++) {
            var bool = fun(this[index], index, this);
            if (bool) {
                //满足条件放进空数组里
                //因为是过滤，可能有好多个满足条件，所以不能写return，不然出不来想要的结果
                result.push(this[index]);
            }
        }
        return result;
    }
    //定义数组
var arr = [100, 60, 80, 300, 120];
//判断条件
function fun(value, index, arr) {
    return value > 70;

};
//调用函数
var r1 = arr.myFilter(fun);
console.log(r1);